package no3;

public class Test {
	public static void main(String[] args) {
		// 解析任意进制的数据到byte 第二个参数为进制数
		// 其它整数类型也有此方法
		// 会当作无符号位表示来解析,所以不会解析出来负数,注意越界
		byte a = Byte.parseByte("00011", 2);
		System.out.println(a);

		// 将整数解析成二进制
		System.out.println(Integer.toBinaryString(3));

		// 以下解析过程就会越界
		// 1.Integer.toBinaryString(-100) 解析-100为二进制
		// 2.Integer.parseInt("11111111111111111111111110011100",2)
		// 2.把11111111111111111111110011100当作无符号表示来解析.
		//Integer.parseInt(Integer.toBinaryString(-100), 2);

		//以下按byte来计算
		//0000 0000 & 0000 0001
		System.out.println(0 & 1);
		//0000 0000 | 0000 0001
		System.out.println(0 | 1);
		//~0000 0001
		System.out.println(~1);
		//0000 0000 ^ 0000 0001
		System.out.println(0 ^ 1);

		System.out.println(2>>1);
		
		char d ='1';
		char e = '2';
		System.out.println(d+e);
		
		int i =0;
		//表达式先返回i,再自加
		System.out.println(i++);
		System.out.println(i);
		i =0;
		//表达式先自加,再返回i
		System.out.println(++i);
		System.out.println(i);
		
		
	}
}
